]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
st: Move StButton away from clutter_event_get_source()
authorCarlos Garnacho <carlosg@gnome.org>
Fri, 25 Feb 2022 15:11:09 +0000 (16:11 +0100)
committerMarge Bot <marge-bot@gnome.org>
Fri, 4 Mar 2022 12:27:34 +0000 (12:27 +0000)
Ask the stage about the device actor instead.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2216>

src/st/st-button.c

index 0e95bfaf090db110616593cb0a0cdb066974dd76..3c6f5fddb62be16f6d9692dd9478f4b355c466a3 100644 (file)
@@ -219,9 +219,14 @@ st_button_button_release (ClutterActor       *actor,
 
   if (priv->button_mask & mask)
     {
+      ClutterStage *stage;
+      ClutterActor *target;
       gboolean is_click;
 
-      is_click = priv->grabbed && clutter_actor_contains (actor, event->source);
+      stage = clutter_event_get_stage ((ClutterEvent *) event);
+      target = clutter_stage_get_event_actor (stage, (ClutterEvent *) event);
+
+      is_click = priv->grabbed && clutter_actor_contains (actor, target);
       st_button_release (button, device, mask, is_click ? event->button : 0, NULL);
 
       priv->grabbed &= ~mask;